package com.ruoyi.user.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 小番薯用户模块Service接口
 *
 * @author chyn
 * @date 2025-03-14
 */
public interface IXfsUserService {
    /**
     * 查询小番薯用户模块
     *
     * @param userId 小番薯用户模块主键
     * @return 小番薯用户模块
     */
    public SysUser selectSysUserByUserId(Long userId);

    /**
     * 查询小番薯用户模块列表
     *
     * @param sysUser 小番薯用户模块
     * @return 小番薯用户模块集合
     */
    public List<SysUser> selectSysUserList(SysUser sysUser);

    /**
     * 新增小番薯用户模块
     *
     * @param sysUser 小番薯用户模块
     * @return 结果
     */
    public int insertSysUser(SysUser sysUser);

    /**
     * 修改小番薯用户模块
     *
     * @param sysUser 小番薯用户模块
     * @return 结果
     */
    public int updateSysUser(SysUser sysUser);

    /**
     * 批量删除小番薯用户模块
     *
     * @param userIds 需要删除的小番薯用户模块主键集合
     * @return 结果
     */
    public int deleteSysUserByUserIds(Long[] userIds);

    /**
     * 删除小番薯用户模块信息
     *
     * @param userId 小番薯用户模块主键
     * @return 结果
     */
    public int deleteSysUserByUserId(Long userId);

    /**
     * 获取用户关注、粉丝、获赞、收藏 数
     *
     * @return
     */
    Map<String, Integer> getUserStats(Long userId);
}
